25. Visualizing CNNs (Part 1)

Visualizing CNNs

(REALLY COOL) Optional Resources

If you would like to know more about interpreting CNNs and convolutional layers in particular, you are encouraged to check out these resources:

  • Here's a section from the Stanford's CS231n course on visualizing what CNNs learn.

  • Check out this demonstration of a cool OpenFrameworks app that visualizes CNNs in real-time, from user-supplied video!

  • Here's a demonstration of another visualization tool for CNNs. If you'd like to learn more about how these visualizations are made, check out this video.

  • Read this Keras blog post on visualizing how CNNs see the world. In this post, you can find an accessible introduction to Deep Dreams, along with code for writing your own deep dreams in Keras. When you've read that:

    • Also check out this music video that makes use of Deep Dreams (look at 3:15-3:40)!
    • Create your own Deep Dreams (without writing any code!) using this website.
  • If you'd like to read more about interpretability of CNNs,

    • here's an article that details some dangers from using deep learning models (that are not yet interpretable) in real-world applications.
    • there's a lot of active research in this area. These authors recently made a step in the right direction.